package models

type Sm2encryptReq struct {
	Str    string `json:"str"`
	PubKey string `json:"pub_key"`
}

type Sm2EncryptResp struct {
	RespData string `json:"respdata"`
}

type Sm4EncryptReq struct {
	Info  interface{} `json:"info"`
	Token string      `json:"token"`
}

type Sm4Info struct {
	AppMode       string      `json:"appMode"`
	IdType        string      `json:"idType"`
	IdNo          interface{} `json:"idNo"`
	Klx           string      `json:"klx"`
	Name          interface{} `json:"name"`
	Birthday      interface{} `json:"birthday"`
	Cellphone     interface{} `json:"cellphone"`
	Citizenship   string      `json:"citizenship"`
	EthnicityCode string      `json:"ethnicityCode"`
	Gender        string      `json:"gender"`
	HjAddress     string      `json:"hjAddress"`
	NativePlace   string      `json:"nativePlace"`
	Sbkh          string      `json:"sbkh"`
	Telephone     string      `json:"telephone"`
	TerminalType  string      `json:"terminalType"`
	Unit          string      `json:"unit"`
	Ylfyzffs      string      `json:"ylfyzffs"`
	Zydm          string      `json:"zydm"`
	Rzfs          string      `json:"rzfs"`
	Vuid          string      `json:"vuid"`
}

type Sm4DecryptReq struct {
	Token string `json:"token"`
	Biz   string `json:"biz"`
}

type Sm4DecryptRespBiz struct {
	EcContent string `json:"ecContent"`
	Vuid      string `json:"vuid"`
	Empi      string `json:"empi"`
}
type Sm4DecryptResp struct {
	RespCode string `json:"respCode"`
	RespDesc string `json:"respDesc"`
	RespData string `json:"respData"`
}

type Sm4QR struct {
	Vuid string `json:"vuid"`
}
